// 2.引入常态化样式表
require("../../assets/css/normalize.css");
// 1.引入重置样式表
require("../../assets/css/reset.css");
// 3.引入公共样式
require("../../assets/css/common.css");
//3.1引入字体图标样式
require("../../assets/fonts/iconfont.css");
// 4.引入当前页样式
require("./sports_running.less");

//引入js模块
const dom = require("../../utils/dom.js");
const axios = require("../../utils/axios.js");
const date = require("../../utils/date.js");



window.document.addEventListener("DOMContentLoaded", function(){
    // 1.地理定位
    /*
    let locationResult = null;
    AMap.plugin('AMap.Geolocation', function() {
        var geolocation = new AMap.Geolocation({
          // 是否使用高精度定位，默认：true
          enableHighAccuracy: true,
          // 设置定位超时时间，默认：无穷大
          timeout: 10000,
          // 定位按钮的停靠位置的偏移量
          offset: [10, 20],
          //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
          zoomToAccuracy: true,     
          //  定位按钮的排放位置,  RB表示右下
          position: 'RB'
        })
        geolocation.getCurrentPosition(function(status,result){
              if(status=='complete'){
                console.log('定位成功', result)
                locationResult = result
              }else{
                console.log('定位失败')
              }
        });
      })
      */
     
    // 2.计算距离
        var p1 = [116.434027, 39.941037];
        var p2 = [116.461665, 39.941564];
    // 返回 p1 到 p2 间的地面距离，单位：米
        var dis = AMap.GeometryUtil.distance(p1, p2);

    //3. 定时器模拟跑步数据
    let duration = 0; //持续时间
    let meter = 0; //总里程
    let calorie = 0; //卡路里
    
    function start(){
            timer = setInterval(function(){
            // 速度
            let speed = getRandom(3,7);
            dom.get("#speed").textContent = speed+"米/秒";
            // 时间
            duration++;
            dom.get("#time").textContent= date.getHMS(duration);
            // 里程
            meter += speed;
            dom.get("#mileageNum").textContent = (meter/1000).toFixed(3);
            // 卡路里
            calorie = 60 * (meter / 1000) * 1.036;
            dom.get("#calorie").textContent = calorie.toFixed(3)
    
        },1000);
    }
    start(); //页面加载进来就要开始计时,所以调用计时器这个函数
    // 获取两个数之间的随机整数
    function getRandom(max,min){
        return Math.floor(Math.random()*(max-min+1))+min
    };

    // 4.暂停功能
    dom.get(".pause").addEventListener("click", function(){
        dom.get(".pause").style.display = "none";
        dom.get(".play").style.display = "block";
        dom.get(".end").style.display = "block";
        clearInterval(timer)
    })

    // 5.继续功能
    dom.get(".play").addEventListener("click",function(){
        dom.get(".pause").style.display = "block";
        dom.get(".play").style.display = "none";
        dom.get(".end").style.display = "none";
        start()
    })
    
    // 6.结束功能
    dom.get(".end").addEventListener("click",function(){
        // 结束时,要发送请求把运动数据保存起来
        axios.post("/api/exercise/save",{
            type:1,
            duration,
            calorie,
            meter
        }).then(res=>{
            if(res.data.errno === 0){
                location.href="sports_run.html"
            }
        })
        
    })
   
    
})